home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 11 / FM Towns Free Software Collection 11.iso / t_os / tool / vale091 / vale091.doc < prev    next >
Text File  |  1995-08-18  |  5KB  |  128 lines

  1.                         VIL Application Layout Editor
  2.                                  V A L E
  3.                                     V0.91
  4.                              ドキュメントファイル
  5.  
  6.                                    1995.8.19
  7.  
  8.  
  9.  
  10. §1 はじめに
  11.  
  12.  
  13.     最近のTOWNS用アプリケーションでは,GUI インタフェースを用意するもの
  14.   が多くなっています。High-C  ではこうした機能がライブラリとして提供されるた
  15.   め, プログラマは作成中のプログラムから関数を呼び出すだけで済みますが, F-
  16.   BASIC386 にはそんな便利なものは用意されていないので, インタフェースのルー
  17.   チンを自分で組む必要があります。
  18.  
  19.     このために,BASIC上でCのライブラリに相当するものを用意しようとして,
  20.   以前からVIL(Visual Interface Library)の開発を進めてきました。しかしな
  21.   がら,機能的には期待したレベルのものになりつつあるものの,呼出側の記述が予
  22.   想以上に面倒なものとなってしまい,中身を把握している作者以外には使いこなせ
  23.   ないのではないかという危惧が出てきました(^_^;)。
  24.  
  25.     そこで,High-C の GUI  レイアウタのような環境を目指し, 「VALE (VIL
  26.   Application  Layout Editor)」を作成しました。今回バージョンでは,まだ最低
  27.   限の機能しかありませんが,
  28.  
  29.     ・ウィンドウおよびメニューの位置・属性や互いの呼出関係を編集
  30.  
  31.     ・VALE中で実行をシミュレート
  32.  
  33.     ・編集したデータを,BASIC のプログラム形式で出力
  34.  
  35.   などの機能をもっています。これを利用すると,VILを用いたプログラム開発が,
  36.   かなり楽になるかと思います。
  37.  
  38.  
  39.  
  40. §2 なにができるのか
  41.  
  42.  
  43.     一般的なマルチウィンドウのインタフェースとして,ウィンドウ中にメニューが
  44.   表示され,その一つを選ぶとさらにウィンドウが開かれる,といった形式がありま
  45.   す  (シミュレーション/ロールプレイングゲームや実用ツールのコマンド体系な
  46.   ど)。
  47.  
  48.     VALEは,VILを用いたウィンドウおよびメニューを組み合わせて,このよ
  49.   うな形式のインタフェースを設計するエディタです。具体的な機能は,次のように
  50.   なっています。
  51.  
  52.     ・ウィンドウを作成し,位置・サイズ・属性などを設定できる。
  53.  
  54.     ・メニューを作成し,位置・サイズ・項目数・項目内容・属性などを設定できる。
  55.  
  56.     ・あるウィンドウが開かれるとどのメニューが現れるか,また,メニューのある
  57.       項目が選択されるとどのウィンドウが開かれるかなど,作成した各ウィンドウ・
  58.       メニュー間の呼出関係を設定できる。
  59.       また,インタフェース部以外の処理は,ユーザルーチンの呼び出しを設定して
  60.       おき,後で別個に作成する。
  61.  
  62.     ・作成したデータをプログラム化したときの動作を,VALE中でシミュレート
  63.       できる。これにより,作成したデータの配置や呼出関係を確認する他,ウィン
  64.       ドウマネージャの移動・サイズ変更機能を利用して,位置・サイズの修正を行
  65.       うことができる。
  66.  
  67.     ・作成したデータは保存・読込の他,プログラム形式で出力できる。これにユー
  68.       ザルーチンをマージすれば,アプリケーションを完成できる。
  69.       また,作成したデータに応じた初期アプリ環境ファイルも,自動生成すること
  70.       ができる。
  71.  
  72.  
  73.  
  74. §3 使用法
  75.  
  76.  
  77.     インタプリタ版を利用する場合は VALE091.BAS を, コンパイル版を利用する場
  78.   合は  VALE091.EXP  を実行します。このとき,カレントディレクトリに VIL.CNF,
  79.   VALE091.CNF,VALE091.ORG が必要です。
  80.  
  81.     最低限必要な環境は4MB以上のメモリですが(インタプリタ・コンパイル版と
  82.   も),データやプログラムの出力はそれなりに重いので,HDDまたはRAMディ
  83.   スクの使用をお勧めします。また,できれば速いマシンを使用したほうが快適です
  84.   (初代でも実用にはなると思いますが)。
  85.  
  86.     VALEを立ち上げた後の操作法については,リファレンスマニュアル
  87.   (VALE091.MAN)を参照してください。
  88.  
  89.     なお,VALEだけでも実行およびデータの作成はできますが,当然ながら作成
  90.   するアプリケーションの完成には,ユーザルーチンの他,VILのパッケージを組
  91.   み込む必要があります。今回のフリコレに最新バージョンが収録されているはずな
  92.   ので,そちらもインストールしておいてください。
  93.  
  94.  
  95.  
  96. §4 おわりに
  97.  
  98.  
  99.     前回はバージョンアップが間に合いませんでしたが,今回はどうにか最新バージ
  100.   ョンのVILVer3.20 に対応させることができました。しかし時間がなかったため
  101.   (直前までVILの方をいじっていたため),プルダウンメニューやウィンドウス
  102.   タック順序変更といった,VILVer3.20 の新機能に対応させることができません
  103.   でした。また,前回やり残していたヒストリ系列や入力モジュールの編集機能も今
  104.   回は対応できていません。
  105.  
  106.     結局,今回も最低限の機能を完成させるのがやっとで,Ver0.90 で書いた,メニ
  107.   ューの項目文字列を設定するとそのサイズのメニューを作ってくれたり,メニュー
  108.   が入るようにウィンドウサイズを調整してくれたりといった機能は,次バージョン
  109.   に先送りですm(__)m。
  110.  
  111.     それでも,機能がかなり限定されているわりには,けっこう使えるのではないか
  112.   と思います。ウィンドウ/メニューのパラメータ編集が全部キーボードからの打ち
  113.   込みというのがちょっと面倒ですが,適当に作っておいて「実行」コマンドでシミ
  114.   ュレートしてみて,配置とかが気に入らなかったらその場でマウスで直せますから,
  115.   サクサクっと GUI を作るにはそれなりに威力を発揮してくれるでしょう。
  116.  
  117.     メニューの枠と文字の間とかが全部同じドット数でないと嫌,とかいう潔癖症の
  118.   人は……電卓でドット数を計算しては打ち込んでいただくか,次バージョンで自動
  119.   最適設定機能が付くまでお待ちください(^_^;)。
  120.  
  121.     それでは,御意見,御要望,御感想,バグ報告などをお待ちしています。
  122.  
  123.  
  124.  
  125.                                           STUDIO MU
  126.                                                   風の谷のガンダルフ
  127.                                                   NIFTY-ID:HFD03511
  128.